#include "git-ptr-holders.h"

#include <git2/refs.h>
#include <git2/repository.h>
#include <git2/remote.h>
#include <git2/annotated_commit.h>

namespace git
{
namespace detail
{

void PtrHolderFreeFunctions::free(git_reference *ptr) {
    git_reference_free(ptr);
}

void PtrHolderFreeFunctions::free(git_repository *ptr) {
    git_repository_free(ptr);
}

void PtrHolderFreeFunctions::free(git_remote *ptr) {
    git_remote_free(ptr);
}

void PtrHolderFreeFunctions::free(git_annotated_commit *ptr) {
    git_annotated_commit_free(ptr);
}

} // namespace detail
} // namespace git


